package com.ruicar.afs.cloud.bizcommon.rules.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ruicar.afs.cloud.bizcommon.enums.rules.AtomComponentType;
import com.ruicar.afs.cloud.common.core.entity.BaseEntity;
import lombok.Data;

@TableName("afs_rule_input_mapping")
@Data
public class AfsRuleInputMapping extends BaseEntity<AfsRuleInputMapping> {

    @JsonSerialize(using = ToStringSerializer.class)
    /** 规则id */
    private Long ruleId;

    /**
     * 原子key
     */
    private String atomKey;
    /**
     * 原子名称
     */
    private String atomName;
    /**
     * 原子组件类型
     */
    private AtomComponentType atomType;

    /**
     * 原子值格式化
     */
    private String atomFormat;
    /**
     * 原子保留几位小数
     */
    private Integer atomScale;
    /**
     * 取值表达式
     */
    private String valueExpress;
    /**
     * 转换后key
     */
    private String mappingKey;
}
